package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.redis.vo.TravelStatisVo;

import java.util.List;

public interface ITravelRedisService {
	/**
	 * 阅读数加一
	 * @param tid
	 */
	void viewnumIncreas(String tid);

	/**
	 * 获取vo
	 * @param tid
	 * @return
	 */
	TravelStatisVo getTravelStatisVo(String tid);

	/**
	 * 设置vo
	 * @param travelStatisVo
	 */
	void setTravelStatisVo(TravelStatisVo travelStatisVo);

	/**
	 * 评论数加一
	 * @param tid
	 */
	void replynumIncreas(String tid);

	/**
	 * 收藏
	 * @param tid
	 * @param uid
	 * @return
	 */
	boolean favornumIncreas(String tid, String uid);

	/**
	 * 获取某个用户的收藏列表
	 * @return
	 */
	List<String> getUserFavorList(String userId);


	/**
	 * 获取所有用户的收藏列表
	 * @return
	 */
	List<List<String>> getAllFavorList();

	/**
	 * 攻略点赞
	 * @param tid
	 * @param uid
	 * @return
	 */
	boolean travelThumbup(String tid, String uid);

	/**
	 * 查询所有的key
	 * @param pattern
	 * @return
	 */
	List<TravelStatisVo> queryTravelVoByPattern(String pattern);


}
